-- LuaTools需要PROJECT和VERSION这两个信息
PROJECT = "air8000_wifi_sta"
VERSION = "1.0.0"

-- sys库是标配
_G.sys = require("sys")
require "sysplus"
-- dnsproxy = require("dnsproxy")
-- dhcpsrv = require("dhcpsrv")

function test_sta()
    wlan.connect("luatos1234", "12341234")
    netdrv.dhcp(socket.LWIP_STA, true)
    netdrv.napt(socket.LWIP_STA)
    -- socket.setDNS(socket.LWIP_STA, 1, "114.114.114.114")
    while 1 do
        -- log.info("MAC地址", netdrv.mac(socket.LWIP_STA))
        -- log.info("IP地址", netdrv.ipv4(socket.LWIP_STA))
        -- log.info("ready?", netdrv.ready(socket.LWIP_STA))
        sys.wait(1000)
        log.info("执行http请求")
        -- local code = http.request("GET", "http://192.168.1.15:8000/README.md", nil, nil, {adapter=socket.LWIP_STA,timeout=3000}).wait()
        local code, headers, body = http.request("GET", "https://httpbin.air32.cn/bytes/2048", nil, nil, {adapter=socket.LWIP_STA,timeout=3000}).wait()
        log.info("http执行结果", code, headers, body and #body)
    end
end

--  每隔6秒打印一次airlink统计数据, 调试用
sys.taskInit(function()
    while 1 do
        sys.wait(6000)
        airlink.statistics()
    end
end)

sys.taskInit(function()
    sys.wait(500) -- 稍微缓一下
    wlan.init()
    sys.wait(100)

    -- 连接STA测试
    test_sta()
end)


-- 用户代码已结束---------------------------------------------
-- 结尾总是这一句
sys.run()
-- sys.run()之后后面不要加任何语句!!!!!
